home *** CD-ROM | disk | FTP | other *** search
/ SuperHack / SuperHack CD.bin / CODING / WINDOWS / LENGINE.ZIP / DRDRAW.H < prev    next >
Encoding:
C/C++ Source or Header  |  1996-11-17  |  1019 b   |  43 lines

  1. #include <ddraw.h>
  2. #include "hdib.h"
  3.  
  4. enum VIDEOMODE {M320x240x8, M640x480x8, M800x600x8, M1024x768x8};
  5.  
  6. BOOL CALLBACK DDDeviceCallback(GUID FAR *lpGUID, LPSTR lpDriverDesc,
  7.                                LPSTR lpDriverName, LPVOID lpContext);
  8.  
  9. class DirectDraw
  10. {
  11. public:
  12.     
  13.     HWND                hWindow;
  14.     RECT                RefreshArea;
  15.     POINT                Screen;
  16.     POINT                HalfScreen;
  17.     DWORD                Pitch;
  18.     DWORD                NewDib;
  19.     DWORD                NumDibs;
  20.     LPDIRECTDRAW         lpDD;
  21.     LPDIRECTDRAWSURFACE lpFront;
  22.     LPDIRECTDRAWSURFACE lpBack;
  23.     LPDIRECTDRAWSURFACE *lpDib;
  24.     LPDIRECTDRAWCLIPPER lpClip;
  25.     LPDIRECTDRAWPALETTE lpPal;
  26.  
  27. public:
  28.  
  29.     DirectDraw();
  30.     ~DirectDraw();
  31.     
  32.     BOOL SetDefaults(HWND hWindow, DWORD nDibs);
  33.     BOOL SetMode(enum VIDEOMODE Mode);
  34.     BOOL CreateViewBuffers(void);
  35.     BOOL DeleteViewBuffers(void);
  36.     IDirectDrawPalette *ExtractPalette(HDIB Dib);
  37.     BOOL Flip(void);
  38.     BOOL Clear(BYTE PalIndex);
  39.     BOOL AddBitmap(char *file);
  40.     BOOL FreeBitmap(LPDIRECTDRAWSURFACE lpBmp);
  41.     BOOL BltBitmap(LPDIRECTDRAWSURFACE lpSurf, RECT Src, RECT Dest);
  42. };
  43.